﻿using CsvHelper.Configuration.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeHeng_Mes.Model.Data
{
    public class StudWeld
    {
        [Name("Fahrzeug")]
        public string traceNo { get; set; }

        [Name("Nummer")]
        public string weldNo { get; set; }

        [Name("Geraet/Roboter")]
        public string equipmentNumber { get; set; }

        [Name("Ausgang")]
        public string output { get; set; }

        [Name("Programm")]
        public string programNumber { get; set; }

        [Name("Zeit +[x]")]
        public string weldingTimeUpperLimit { get; set; }

        [Name("Zeit-Soll")]
        public string weldingTimeSetting { get; set; }

        [Name("Zeit -[x]")]
        public string weldingTimeLowerLimit { get; set; }

        [Name("Spannung +[x]")]
        public string weldingVoltageUpperLimit { get; set; }

        [Name("Spannung-Soll")]
        public string weldingVoltageSetting { get; set; }

        [Name("Spannung -[x]")]
        public string weldingVoltageLowerLimit { get; set; }

        [Name("VorstromSpg +[x]")]
        public string arcVoltageUpperLimit { get; set; }

        [Name("VorstromSpg-Soll")]
        public string arcVoltageSetting { get; set; }

        [Name("VorstromSpg -[x]")]
        public string arcVoltageLowerLimit { get; set; }

        [Name("Abhub +[x]")]
        public string liftingHeightUpperLimit { get; set; }

        [Name("Abhub-Soll")]
        public string liftingHeightSetting { get; set; }

        [Name("Abhub -[x]")]
        public string liftingHeightLowerLimit { get; set; }

        [Name("Eintauch +[x]")]
        public string moltenPoolInsertionTimeUpperLimit { get; set; }

        [Name("Eintauch-Soll")]
        public string moltenPoolInsertionTimeSetting { get; set; }

        [Name("Eintauch -[x]")]
        public string moltenPoolInsertionTimeLowerLimit { get; set; }

        [Name("Eintauchpunkt +[x]")]
        public string immersionPointUpperLimit { get; set; }

        [Name("Eintauchpunkt-Soll")]
        public string immersionPointSetting { get; set; }

        [Name("Eintauchpunkt -[x]")]
        public string immersionPointLowerLimit { get; set; }

        [Name("Ergebnis")]
        public string result { get; set; }

        [Name("Punkt:1(I)")]
        public string current1 { get; set; }

        [Name("Punkt:1(U)")]
        public string numberOfPulses1 { get; set; }

        [Name("Punkt:1(S)")]
        public string time1 { get; set; }

        [Name("Punkt:2(I)")]
        public string current2 { get; set; }
        [Name("Punkt:2(U)")]
        public string numberOfPulses2 { get; set; }

        [Name("Punkt:2(S)")]
        public string time2 { get; set; }

        [Name("Punkt:3(I)")]
        public string current3 { get; set; }
        [Name("Punkt:3(U)")]
        public string numberOfPulses3 { get; set; }

        [Name("Punkt:3(S)")]
        public string time3 { get; set; }

        [Name("Punkt:4(I)")]
        public string current4 { get; set; }
        [Name("Punkt:4(U)")]
        public string numberOfPulses4 { get; set; }

        [Name("Punkt:4(S)")]
        public string time4 { get; set; }

        [Name("Punkt:5(I)")]
        public string current5 { get; set; }

        [Name("Punkt:5(U)")]
        public string numberOfPulses5 { get; set; }

        [Name("Punkt:5(S)")]
        public string time5 { get; set; }

        [Name("Punkt:6(I)")]
        public string current6 { get; set; }
        [Name("Punkt:6(U)")]
        public string numberOfPulses6 { get; set; }

        [Name("Punkt:6(S)")]
        public string time6 { get; set; }

        [Name("Punkt:7(I)")]
        public string current7 { get; set; }
        [Name("Punkt:7(U)")]
        public string numberOfPulses7 { get; set; }

        [Name("Punkt:7(S)")]
        public string time7 { get; set; }

        [Name("Punkt:8(I)")]
        public string current8 { get; set; }
        [Name("Punkt:8(U)")]
        public string numberOfPulses8 { get; set; }

        [Name("Punkt:8(S)")]
        public string time8 { get; set; }

        [Name("Punkt:9(I)")]
        public string current9 { get; set; }
        [Name("Punkt:9(U)")]
        public string numberOfPulses9 { get; set; }

        [Name("Punkt:9(S)")]
        public string time9 { get; set; }

        [Name("Punkt:10(I)")]
        public string current10 { get; set; }
        [Name("Punkt:10(U)")]
        public string numberOfPulses10 { get; set; }
        [Name("Punkt:10(S)")]
        public string time10 { get; set; }

        [Name("Punkt:11(I)")]
        public string current11 { get; set; }
        [Name("Punkt:11(U)")]
        public string numberOfPulses11 { get; set; }

        [Name("Punkt:11(S)")]
        public string time11 { get; set; }

        [Name("Punkt:12(I)")]
        public string current12 { get; set; }
        [Name("Punkt:12(U)")]
        public string numberOfPulses12 { get; set; }

        [Name("Punkt:12(S)")]
        public string time12 { get; set; }

        [Name("Punkt:13(I)")]
        public string current13 { get; set; }
        [Name("Punkt:13(U)")]
        public string numberOfPulses13 { get; set; }

        [Name("Punkt:13(S)")]
        public string time13 { get; set; }

        [Name("Punkt:14(I)")]
        public string current14 { get; set; }
        [Name("Punkt:14(U)")]
        public string numberOfPulses14 { get; set; }

        [Name("Punkt:14(S)")]
        public string time14 { get; set; }

        [Name("Punkt:15(I)")]
        public string current15 { get; set; }
        [Name("Punkt:15(U)")]
        public string numberOfPulses15 { get; set; }

        [Name("Punkt:15(S)")]
        public string time15 { get; set; }

        [Name("Punkt:16(I)")]
        public string current16 { get; set; }
        [Name("Punkt:16(U)")]
        public string numberOfPulses16 { get; set; }

        [Name("Punkt:16(S)")]
        public string time16 { get; set; }
    }
}
